home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: g
- public class class_0 {
- // $FF: renamed from: a java.lang.String
- private String field_0 = "MarsLanderRecord";
- public String[] names = new String[]{"TOE", "KMS", "JMJ"};
- public String[] values = new String[]{"600", "400", "200"};
-
- public void add(String var1, int var2) {
- this.values[2] = String.valueOf(var2);
- this.names[2] = String.valueOf(var1);
-
- for(int var4 = 0; var4 < 3; ++var4) {
- for(int var5 = var4 + 1; var5 < 3; ++var5) {
- if (Integer.parseInt(this.values[var4]) < Integer.parseInt(this.values[var5])) {
- String var3 = this.values[var4];
- this.values[var4] = this.values[var5];
- this.values[var5] = var3;
- var3 = this.names[var4];
- this.names[var4] = this.names[var5];
- this.names[var5] = var3;
- }
- }
- }
-
- }
-
- public boolean getData() {
- RecordStore var1;
- try {
- var1 = RecordStore.openRecordStore(this.field_0, true);
- } catch (Exception var7) {
- return false;
- }
-
- int var2;
- try {
- var2 = var1.getNumRecords();
- } catch (Exception var6) {
- return false;
- }
-
- if (var2 != 0) {
- byte[] var3 = new byte[8];
-
- try {
- for(int var4 = 0; var4 < 3; ++var4) {
- var1.getRecord(var4 + 1, var3, 0);
- this.names[var4] = "" + (char)var3[0] + (char)var3[1] + (char)var3[2];
- this.values[var4] = String.valueOf(Integer.parseInt("" + var3[3] + var3[4] + var3[5] + var3[6] + var3[7]));
- }
- } catch (Exception var8) {
- return false;
- }
- }
-
- try {
- var1.closeRecordStore();
- } catch (Exception var5) {
- return false;
- }
-
- System.gc();
- return true;
- }
-
- public boolean gotHighscore(int var1) {
- return var1 >= Integer.parseInt(this.values[2]);
- }
-
- public boolean storeData() {
- RecordStore var1;
- try {
- var1 = RecordStore.openRecordStore(this.field_0, true);
- } catch (Exception var8) {
- return false;
- }
-
- byte[][] var2 = new byte[3][8];
-
- for(int var3 = 0; var3 < 3; ++var3) {
- int var4 = Integer.parseInt(this.values[var3]);
- var2[var3][0] = (byte)this.names[var3].charAt(0);
- var2[var3][1] = (byte)this.names[var3].charAt(1);
- var2[var3][2] = (byte)this.names[var3].charAt(2);
- var2[var3][3] = (byte)(var4 / 10000);
- var4 %= 10000;
- var2[var3][4] = (byte)(var4 / 1000);
- var4 %= 1000;
- var2[var3][5] = (byte)(var4 / 100);
- var4 %= 100;
- var2[var3][6] = (byte)(var4 / 10);
- var4 %= 10;
- var2[var3][7] = (byte)var4;
- }
-
- int var15;
- try {
- var15 = var1.getNumRecords();
- } catch (Exception var7) {
- return false;
- }
-
- if (var15 != 0) {
- try {
- for(int var5 = 0; var5 < var2.length; ++var5) {
- var1.setRecord(var5 + 1, var2[var5], 0, var2[var5].length);
- }
- } catch (Exception var10) {
- return false;
- }
- } else {
- try {
- for(int var16 = 0; var16 < var2.length; ++var16) {
- var1.addRecord(var2[var16], 0, var2[var16].length);
- }
- } catch (Exception var9) {
- return false;
- }
- }
-
- try {
- var1.closeRecordStore();
- } catch (Exception var6) {
- return false;
- }
-
- System.gc();
- return true;
- }
- }
-